// 商品参数模型
const { goodsDyAttr, goodsStaticAttr } = require('../../../models/category');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Put} /categories/modify_attr/:type/:id 修改分类参数
 * @apiGroup Admin-Categories
 *
 * @apiParam {ObjectId} id 分类参数id
 * @apiParam {Number} type 1代表动态参数 2代表静态参数
 * @apiParam {String} attr_name 参数名称
 *
 * @apiSuccess {Number} code 状态码
 * @apiSuccess {Object} data 返回数据
 * @apiSuccess {String} msg  返回消息
 */
module.exports = async (req, res) => {
	// category 1代表动态参数 2代表静态参数 商品分类id 参数名称
	let { type, id } = req.params;
	let { attr_name } = req.fields;
	console.log(req.params,req.fields)
	let result;
	if (type == 1) {
		// 更新数据
		goodsDyAttr.updateOne({ _id: id }, { attr_name })
		.then(()=>{
			// 响应
			DataReturn.getData(res,200,[],'更新成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,[],'更新失败')
		})
		
	} else {
		// 删除数据
		goodsStaticAttr.updateOne({ _id: id }, { attr_name })
		.then(()=>{
			// 响应
			DataReturn.getData(res,200,[],'更新成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,[],'更新失败')
		})
		
	}
}